[INFO] fetching crate kodama 0.3.0...
[INFO] checking kodama-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate kodama 0.3.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate kodama 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kodama 0.3.0
[INFO] finished tweaking crates.io crate kodama 0.3.0
[INFO] tweaked toml for crates.io crate kodama 0.3.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 11298b8b661155477b718fd0f35912497ec70d29033b12d8e01cf82be51bb92e
[INFO] running `Command { std: "docker" "start" "-a" "11298b8b661155477b718fd0f35912497ec70d29033b12d8e01cf82be51bb92e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11298b8b661155477b718fd0f35912497ec70d29033b12d8e01cf82be51bb92e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11298b8b661155477b718fd0f35912497ec70d29033b12d8e01cf82be51bb92e", kill_on_drop: false }`
[INFO] [stdout] 11298b8b661155477b718fd0f35912497ec70d29033b12d8e01cf82be51bb92e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43d20cc653169c5206e6db0ae7825f0c9943f610cfaf62b3aac4b22234bb8fc5
[INFO] running `Command { std: "docker" "start" "-a" "43d20cc653169c5206e6db0ae7825f0c9943f610cfaf62b3aac4b22234bb8fc5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking kodama v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stdout] error: couldn't read benches/../data/locations/ma-bench-small.dist: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             include_bytes!("../data/locations/ma-bench-small.dist");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../data/locations/ma-bench-large.dist: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             include_bytes!("../data/locations/ma-bench-large.dist");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kodama` (bench "bench") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "43d20cc653169c5206e6db0ae7825f0c9943f610cfaf62b3aac4b22234bb8fc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43d20cc653169c5206e6db0ae7825f0c9943f610cfaf62b3aac4b22234bb8fc5", kill_on_drop: false }`
[INFO] [stdout] 43d20cc653169c5206e6db0ae7825f0c9943f610cfaf62b3aac4b22234bb8fc5
[INFO] checking kodama-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate kodama 0.3.0 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate kodama 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kodama 0.3.0
[INFO] finished tweaking crates.io crate kodama 0.3.0
[INFO] tweaked toml for crates.io crate kodama 0.3.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e8a665aeed8b6049b381977df75c4127d1fcd0215c6ed65534c21d862bb22cc7
[INFO] running `Command { std: "docker" "start" "-a" "e8a665aeed8b6049b381977df75c4127d1fcd0215c6ed65534c21d862bb22cc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e8a665aeed8b6049b381977df75c4127d1fcd0215c6ed65534c21d862bb22cc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8a665aeed8b6049b381977df75c4127d1fcd0215c6ed65534c21d862bb22cc7", kill_on_drop: false }`
[INFO] [stdout] e8a665aeed8b6049b381977df75c4127d1fcd0215c6ed65534c21d862bb22cc7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e056ccf9737fe68c579c368ff934bbd186e2977fe13bced76774745393a1aa30
[INFO] running `Command { std: "docker" "start" "-a" "e056ccf9737fe68c579c368ff934bbd186e2977fe13bced76774745393a1aa30", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking kodama v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/active.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/chain.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/chain.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:145:33
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:148:33
[INFO] [stdout]     |
[INFO] [stdout] 148 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:221:33
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for row in 0..dis.observations() - 1 {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 for col in (row + 1)..dis.observations() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generic.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in state.active.range(a..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:129:33
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:154:33
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:253:33
[INFO] [stdout]     |
[INFO] [stdout] 253 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:305:33
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:313:33
[INFO] [stdout]     |
[INFO] [stdout] 313 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:342:33
[INFO] [stdout]     |
[INFO] [stdout] 342 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:350:33
[INFO] [stdout]     |
[INFO] [stdout] 350 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:58:45
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:72:45
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:93:45
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:109:45
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:124:45
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:134:45
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:164:45
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:181:45
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:203:41
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Some(row) => match active.range(row..).skip(1).next() {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for col in active.range(row..).skip(1) {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |             heap: (0..len).collect(),
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |             observations: (0..len).collect(),
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in (0..len / 2).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/spanning.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/spanning.rs:58:37
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for x in state.active.range(cluster..) {
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |         LinkageUnionFind { parents: (0..size).collect(), next_parent: len }
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/union.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..dendrogram.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stdout] error: couldn't read benches/../data/locations/ma-bench-small.dist: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             include_bytes!("../data/locations/ma-bench-small.dist");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../data/locations/ma-bench-large.dist: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             include_bytes!("../data/locations/ma-bench-large.dist");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/active.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:262:36
[INFO] [stdout]     |
[INFO] [stdout] 262 |         assert_eq!(items_range(&a, 0..5), vec![0, 1, 2, 3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:263:36
[INFO] [stdout]     |
[INFO] [stdout] 263 |         assert_eq!(items_range(&a, 0..1), vec![0]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:264:36
[INFO] [stdout]     |
[INFO] [stdout] 264 |         assert_eq!(items_range(&a, 1..3), vec![1, 2]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:265:36
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(items_range(&a, 2..5), vec![2, 3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:266:36
[INFO] [stdout]     |
[INFO] [stdout] 266 |         assert_eq!(items_range(&a, 3..5), vec![3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:267:36
[INFO] [stdout]     |
[INFO] [stdout] 267 |         assert_eq!(items_range(&a, 4..5), vec![4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:268:36
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:269:36
[INFO] [stdout]     |
[INFO] [stdout] 269 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:270:36
[INFO] [stdout]     |
[INFO] [stdout] 270 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:273:36
[INFO] [stdout]     |
[INFO] [stdout] 273 |         assert_eq!(items_range(&a, 0..5), vec![0, 1, 3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:274:36
[INFO] [stdout]     |
[INFO] [stdout] 274 |         assert_eq!(items_range(&a, 0..1), vec![0]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:275:36
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert_eq!(items_range(&a, 1..3), vec![1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:276:36
[INFO] [stdout]     |
[INFO] [stdout] 276 |         assert_eq!(items_range(&a, 2..5), vec![3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:277:36
[INFO] [stdout]     |
[INFO] [stdout] 277 |         assert_eq!(items_range(&a, 3..5), vec![3, 4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:278:36
[INFO] [stdout]     |
[INFO] [stdout] 278 |         assert_eq!(items_range(&a, 4..5), vec![4]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:279:36
[INFO] [stdout]     |
[INFO] [stdout] 279 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:280:36
[INFO] [stdout]     |
[INFO] [stdout] 280 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:281:36
[INFO] [stdout]     |
[INFO] [stdout] 281 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:284:36
[INFO] [stdout]     |
[INFO] [stdout] 284 |         assert_eq!(items_range(&a, 0..5), vec![0, 1, 3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:285:36
[INFO] [stdout]     |
[INFO] [stdout] 285 |         assert_eq!(items_range(&a, 0..1), vec![0]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:286:36
[INFO] [stdout]     |
[INFO] [stdout] 286 |         assert_eq!(items_range(&a, 1..3), vec![1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:287:36
[INFO] [stdout]     |
[INFO] [stdout] 287 |         assert_eq!(items_range(&a, 2..5), vec![3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:288:36
[INFO] [stdout]     |
[INFO] [stdout] 288 |         assert_eq!(items_range(&a, 3..5), vec![3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:289:36
[INFO] [stdout]     |
[INFO] [stdout] 289 |         assert_eq!(items_range(&a, 4..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:290:36
[INFO] [stdout]     |
[INFO] [stdout] 290 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:291:36
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:292:36
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:295:36
[INFO] [stdout]     |
[INFO] [stdout] 295 |         assert_eq!(items_range(&a, 0..5), vec![1, 3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:296:36
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(items_range(&a, 0..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:297:36
[INFO] [stdout]     |
[INFO] [stdout] 297 |         assert_eq!(items_range(&a, 1..3), vec![1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:298:36
[INFO] [stdout]     |
[INFO] [stdout] 298 |         assert_eq!(items_range(&a, 2..5), vec![3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:299:36
[INFO] [stdout]     |
[INFO] [stdout] 299 |         assert_eq!(items_range(&a, 3..5), vec![3]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:300:36
[INFO] [stdout]     |
[INFO] [stdout] 300 |         assert_eq!(items_range(&a, 4..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:301:36
[INFO] [stdout]     |
[INFO] [stdout] 301 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:302:36
[INFO] [stdout]     |
[INFO] [stdout] 302 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:303:36
[INFO] [stdout]     |
[INFO] [stdout] 303 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:306:36
[INFO] [stdout]     |
[INFO] [stdout] 306 |         assert_eq!(items_range(&a, 0..5), vec![1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:307:36
[INFO] [stdout]     |
[INFO] [stdout] 307 |         assert_eq!(items_range(&a, 0..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:308:36
[INFO] [stdout]     |
[INFO] [stdout] 308 |         assert_eq!(items_range(&a, 1..3), vec![1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:309:36
[INFO] [stdout]     |
[INFO] [stdout] 309 |         assert_eq!(items_range(&a, 2..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |         assert_eq!(items_range(&a, 3..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |         assert_eq!(items_range(&a, 4..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:312:36
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:313:36
[INFO] [stdout]     |
[INFO] [stdout] 313 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:314:36
[INFO] [stdout]     |
[INFO] [stdout] 314 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 |         assert_eq!(items_range(&a, 0..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:318:36
[INFO] [stdout]     |
[INFO] [stdout] 318 |         assert_eq!(items_range(&a, 0..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:319:36
[INFO] [stdout]     |
[INFO] [stdout] 319 |         assert_eq!(items_range(&a, 1..3), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:320:36
[INFO] [stdout]     |
[INFO] [stdout] 320 |         assert_eq!(items_range(&a, 2..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:321:36
[INFO] [stdout]     |
[INFO] [stdout] 321 |         assert_eq!(items_range(&a, 3..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:322:36
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert_eq!(items_range(&a, 4..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:323:36
[INFO] [stdout]     |
[INFO] [stdout] 323 |         assert_eq!(items_range(&a, 0..0), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:324:36
[INFO] [stdout]     |
[INFO] [stdout] 324 |         assert_eq!(items_range(&a, 1..1), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/active.rs:325:36
[INFO] [stdout]     |
[INFO] [stdout] 325 |         assert_eq!(items_range(&a, 5..5), vec![]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/chain.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/chain.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:145:33
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:148:33
[INFO] [stdout]     |
[INFO] [stdout] 148 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain.rs:221:33
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for row in 0..dis.observations() - 1 {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 for col in (row + 1)..dis.observations() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generic.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/generic.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in state.active.range(a..).skip(1) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:129:33
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:154:33
[INFO] [stdout]     |
[INFO] [stdout] 154 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:186:33
[INFO] [stdout]     |
[INFO] [stdout] 186 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:253:33
[INFO] [stdout]     |
[INFO] [stdout] 253 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:305:33
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:313:33
[INFO] [stdout]     |
[INFO] [stdout] 313 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generic.rs:342:33
[INFO] [stdout]     |
[INFO] [stdout] 342 |     for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/generic.rs:350:33
[INFO] [stdout]     |
[INFO] [stdout] 350 |     for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:58:45
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:72:45
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/primitive.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/primitive.rs:93:45
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:109:45
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:124:45
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:134:45
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:164:45
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/primitive.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 for x in state.active.range(a..b).skip(1) {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:181:45
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for x in state.active.range(b..).skip(1) {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:203:41
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Some(row) => match active.range(row..).skip(1).next() {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/primitive.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for col in active.range(row..).skip(1) {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |             heap: (0..len).collect(),
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |             observations: (0..len).collect(),
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/queue.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for i in (0..len / 2).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/spanning.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for _ in 0..dis.observations() - 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/spanning.rs:58:37
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for x in state.active.range(cluster..) {
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/test.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let size = rng.gen_range(0..30);
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/test.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for i in 0..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/test.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for _ in i + 1..size {
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/test.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 dis.push(rng.gen_range(-0.5..=0.5));
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     for i in 0..xs.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/union.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |         LinkageUnionFind { parents: (0..size).collect(), next_parent: len }
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/union.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..dendrogram.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/union.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for i in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kodama` (bench "bench") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 118 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e056ccf9737fe68c579c368ff934bbd186e2977fe13bced76774745393a1aa30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e056ccf9737fe68c579c368ff934bbd186e2977fe13bced76774745393a1aa30", kill_on_drop: false }`
[INFO] [stdout] e056ccf9737fe68c579c368ff934bbd186e2977fe13bced76774745393a1aa30
